define(function(require, exports, module){
	require('base/main/css/login_alert.css');
	require("resource/js/easyui/easyloader.js");
	require.async("resource/js/component/rules.js");
	var alert = require('resource/js/component/alerts.js');
	var ajax = require("resource/js/component/ajax.js");
	$(".form-group").click(function(){
		$(this).find("input").focus();
	})
	var Obj = window.loadI18n('base/user');
	var submit = function(){
		using(["form"],function(){
			if($("#userform").form("validate")){
				//表单验证通过后，验证是否有重复用户名
				var ucode = $("#userCode").val();
				ajax.init().error(function(c,m,d){
					alert.alert(""+Obj.get('base.common.success.account')+Obj.get('base.common.success.existing')+"！");
				}).success(function(code,msg,data){
					if(data != 0){ 
						alert.alert(""+Obj.get('base.common.success.account')+Obj.get('base.common.success.existing')+"！");
						keycodeclick();
						return false;
					}else{
						//表单验证通过后，验证是否有重复用户名
						var cardNo = $("#cardNo").val();
						ajax.init().error(function(c,m,d){
							alert.alert(""+Obj.get('base.common.success.Idnumber')+Obj.get('base.common.success.existing')+"！");
						}).success(function(code,msg,data){
							if(data != 0){ 
								alert.alert(""+Obj.get('base.common.success.Idnumber')+Obj.get('base.common.success.existing')+"！");
								keycodeclick();
								return false;
							}else{
								var MD5 = require("resource/js/component/md5.js");
								var date = new Date().getTime();
								var md5psd = MD5.md5($("#password").val()).toUpperCase();
								var req_data = $("#userform").serializeJson();
								req_data.password = md5psd;
								//提交注册数据
								ajax.init().error(function(c,m,d){
									alert.alert(""+Obj.get('base.common.success.Regisfailed')+"！");
								}).success(function(code,msg,data){
									if(code == 0){
										//alert("注册成功，请等待管理员审核！");
										alert.alert(""+Obj.get('base.common.success.Regissuccess')+"！",function(){
											window.location.href = BASEPATH+"/view/base/main/login";
										});
										keycodeclick();
										$("#userform").form('clear');
									}
								}).error(function(code,msg,data){
									if(msg!=""){
										alert.alert(msg);
										keycodeclick();
									}
								}).post(BASEPATH+"/base/authoriza/user/saveProUser.htm",req_data);
							}
						}).post(BASEPATH+"/base/authoriza/user/queryUserCount.htm",{cardNo:cardNo});
					}
				}).post(BASEPATH+"/base/authoriza/user/queryUserCount.htm",{userCode:ucode});
			}
		});
	}
	var keycodeclick = function(){
		$("body").off();
		$("body").on("keydown",function(event){
			var e = event || window.event || arguments.callee.caller.arguments[0];
			if(e && e.keyCode==13){ // enter 键
				$(".div_alert").hide();
				$("body").off();
				$("body").on("keydown",function(event){
					var e = event || window.event || arguments.callee.caller.arguments[0];
					if(e && e.keyCode==13){ // enter 键
						submit();
					}
				});
			}
		});
	}
	
	function initPage(){
		//初始化用户所属物业公司下拉框
//		using(['combobox','parser'],function(){
//			$("#deptId").combobox({
//				textField:"name",
//				valueField:"id"
//			});
//			ajax.init().success(function(code,msg,data){
//				if(data){
//					$("#deptId").combobox("loadData",data);
//					$("#deptId").combobox("setValue","0000000013");
//				}
//			}).post(BASEPATH+"/base/authoriza/conmonData/queryDataNoCache.htm",{queryId:'pro_dept',param:"pro"});
//		});
		using(['combobox','parser'],function(){
			$("#regUserType").combobox({
				textField:"text",
				valueField:"id",
				required:true,
				prompt:""+Obj.get('base.common.success.Pleaseselect')+Obj.get('base.common.success.user')+Obj.get('base.common.success.type')+""
			});
			ajax.init().success(function(code,msg,data){
				if(data){
					$("#regUserType").combobox("loadData",data);
					//$("#regUserType").combobox("setValue","0000000013");
				}
			}).post(BASEPATH+"/base/authoriza/conmonData/queryDataNoCache.htm",{queryId:'basecode',param:"regUserType"});
		});
	}

	
	exports.init=function (){
		initPage();
		$("#btnsubmit").bind("click",function(){
			submit();
		});
		$("body").on("keydown",function(event){
			 var e = event || window.event || arguments.callee.caller.arguments[0];
             if(e && e.keyCode==13){ // enter 键
            	 submit();
             }
		});
	}
});
